package com.lyrpx.mapper;

import com.lyrpx.pojo.Dm_student;

import java.util.List;
import java.util.Map;

public interface Dm_studentMapper {
    //1单条件查询：按id查询学生信息。（方法名：findById）
    List<Dm_student> findById(int id);
    /*2多条件查询（方法名：findStudentByNameOrMajor）
    当用户输入的学生姓名不为空，则只根据学生姓名进行学生信息的查询；
    当用户输入的学生姓名为空，而学生专业不为空，则只根据学生专业进行学生的查询；*/
    List<Dm_student> findStudentByNameOrMajor(Dm_student brand);
    /*3foreach遍历查询：按用户给定的多个专业查询学生信息。用如下三种方法完成：
    1.多个专业值放在一个数组中传入。（方法名：findByMajor_Arrays）
    2.多个专业值放在一个List中传入。（方法名：findByMajor_List）
    3.多个专业值放在一个Map中传入。（方法名：findByMajor_Map）*/
    List<Dm_student> findByMajor_Arrays(String[] major);
    List<Dm_student> findByMajor_List(List<String> major);
    List<Dm_student> findByMajor_Map(Map<String, Object> major);
   //4按id值修改学生信息，条件及修改的值用一个对象传入。（方法名：updateById）
   int updateById(Dm_student dm_student);

    //
}
